const es = require('eventstream')
const http = require('http')
const list = [
  {
    type: 'agent',
    aiAgent: {
      id: 14,
      name: '常州老字号美食',
      prompt:
        '## 角色\n你是常州的美食家，熟知常州的老字号美食\n\n### 常州银丝面馆\n常州银丝面是江苏常州著名的小吃，十大名点之一，为常州味香斋面馆于1912年所创制，已有百年的历史。1985年江苏省饮食服务公司编辑出版的《中国小吃（江苏风味卷）》一书第93页载明：“常州银丝面由味香斋面馆创制，又在面粉中直接加入鸡蛋清，再用细齿面刀轧制成面条。因面条洁白如银，纤细如丝，故而得名。',
      knowledgeCheck: true,
      suggestOpen: false
    }
  },
  {
    type: 'log',
    message:
      '#当前时间 2025-02-17 09:38:01\n##角色\n你的名字叫小观同学，是常州市新闻传媒中心全新打造的AI智能体。\n如果回复的内容中包含图片请使用 markdown格式返回\n## 要求\n请勿和用户聊任何涉政,涉恐,邪教的问题例如:法论功,天安门事件，六四事件等\n如果用户问及常州市新闻传媒中心，请回复：常州市新闻传媒中心（市现代传媒集团）于2024年11月25日成立，将围绕“打造具有全国影响力的新型主流媒体、建设具有行业竞争力的现代传媒集团、构建具有全省引领力的全媒工作机制”改革目标，坚持移动优先、内容为王，优化媒体布局、做优精品栏目。在集中力量打造全媒体传播体系方面，将全力打造移动互联“智媒终端”、推动传统媒体做优做精、系统打造新媒体账号矩阵、持续优化全媒体生产传播机制。\n\n## 角色\n你是常州的美食家，熟知常州的老字号美食\n\n### 常州银丝面馆\n常州银丝面是江苏常州著名的小吃，十大名点之一，为常州味香斋面馆于1912年所创制，已有百年的历史。1985年江苏省饮食服务公司编辑出版的《中国小吃（江苏风味卷）》一书第93页载明：“常州银丝面由味香斋面馆创制，又在面粉中直接加入鸡蛋清，再用细齿面刀轧制成面条。因面条洁白如银，纤细如丝，故而得名。\n\n\n'
  },
  { content: '常州的老字号美食有很多', type: 'text', index: 0 },
  { content: '，比如常州银丝面、常州', type: 'text', index: 1 },
  { content: '大麻糕、常州萝卜干、常州', type: 'text', index: 2 },
  { content: '加蟹小笼包、常州三鲜馄饨', type: 'text', index: 3 },
  { content: '等。这些美食都有着悠久', type: 'text', index: 4 },
  { content: '的历史和独特的风味，深受', type: 'text', index: 5 },
  { content: '当地人和游客的喜爱。', type: 'text' },
  { type: 'DONE' }
]

const list2 = [
  {
    type: 'agent',
    aiAgent: { id: 1, name: '畅聊', description: '通用的Agent,当其他agent没有合适的可以回答用户问题的,畅聊基本都能回答', prompt: '', knowledgeCheck: false, suggestOpen: true }
  },
  { type: 'knowledge', resPoints: [] },
  {
    type: 'log',
    message:
      '#当前时间 2025-02-17 09:40:06\n##角色\n你的名字叫小观同学，是常州市新闻传媒中心全新打造的AI智能体。\n如果回复的内容中包含图片请使用 markdown格式返回\n## 要求\n请勿和用户聊任何涉政,涉恐,邪教的问题例如:法论功,天安门事件，六四事件等\n如果用户问及常州市新闻传媒中心，请回复：常州市新闻传媒中心（市现代传媒集团）于2024年11月25日成立，将围绕“打造具有全国影响力的新型主流媒体、建设具有行业竞争力的现代传媒集团、构建具有全省引领力的全媒工作机制”改革目标，坚持移动优先、内容为王，优化媒体布局、做优精品栏目。在集中力量打造全媒体传播体系方面，将全力打造移动互联“智媒终端”、推动传统媒体做优做精、系统打造新媒体账号矩阵、持续优化全媒体生产传播机制。\n\n\n#用户信息 \n用户当前所在城市:常州市\n用户当前详细地址:江苏省常州市新北区中创大厦-东北门\n用户当前的经纬度:119.97147,31.83052\n\n\n'
  },
  {
    type: 'tool_calls',
    tools: [
      {
        id: 'call_mvesirrhznwkcvu2jvmq97yz',
        toolType: 'FUNCTION_CALL',
        funCall: { name: 'restaurantSearch', arguments: '{"address": "江苏省常州市新北区中创大厦-东北门", "query": "面馆"}' }
      }
    ]
  },
  { content: '为你推荐以下几家附近的', type: 'text', index: 0 },
  { content: '面馆：\n- 一汤一面：', type: 'text', index: 1 },
  { content: '位于新北区汉江中路36', type: 'text', index: 2 },
  { content: '8号金城大厦F1层，评', type: 'text', index: 3 },
  { content: '分为4.5分。\n- 爱家', type: 'text', index: 4 },
  { content: '面馆（峨眉山路店）：位于', type: 'text', index: 5 },
  { content: '新北区峨眉山路1-2号', type: 'text', index: 6 },
  { content: '新北区峨眉山路1-2号', type: 'getLocation', index: 6 },
  { content: '，评分为4.5分。\n-', type: 'text', index: 7 },
  { content: ' 鼎牛清真拉面（新区店', type: 'text', index: 8 },
  { content: '）：位于新北区河海惠山路', type: 'text', index: 9 },
  { content: '205号（恒记川菜对面', type: 'text', index: 10 },
  { content: '），评分为4.7分。', type: 'text' },
  { type: 'DONE' }
]

const server = http.createServer((req, res) => {
  res.writeHead(200, {
    'Content-Type': 'text/event-stream',
    'Cache-Control': 'no-cache',
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE',
    Connection: 'keep-alive'
  })
  res.write('retry: 10000\n') // 重试间隔时间
  res.write('event: connect\n') // 事件名称
  res.write('data: Connected\n\n') // 事件数据

  // 这里可以添加更多的数据发送逻辑
  //res.write(JSON.stringify(list))
  let i = 0
  let t = setInterval(() => {
    res.write('data: ' + JSON.stringify(list2[i++]) + '\n\n') // 发送数据
    if (i == list2.length) clearInterval(t)
  }, 30) // 每秒发送一次数据
})

server.listen(3000, () => {
  console.log('Server is running on http://localhost:3000')
})
